/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jsf;

import ejb.ProveedorFacade;
import entity.Proveedor;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author mbvierci
 */
@ManagedBean
@RequestScoped
public class ProveedorBean {
    
     @EJB
    private ProveedorFacade proveedorFacade;
    private Proveedor proveedor = new Proveedor();
    private List<Proveedor> proveedores;
    private long id;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }
    
    public void initProveedor() {
        proveedor = proveedorFacade.find(id);
    }

    /**
     * Creates a new instance of ProveedorBean
     */
    public ProveedorBean() {
    }
    
    public Proveedor getProveedor() {
        return proveedor;
    }

    public void setProveedor(Proveedor proveedor) {
        this.proveedor = proveedor;
    }

    public ProveedorFacade getProveedorFacade() {
        return proveedorFacade;
    }

    public void setProveedorFacade(ProveedorFacade proveedorFacade) {
        this.proveedorFacade = proveedorFacade;
        proveedores = proveedorFacade.findAll();
    }

    public List<Proveedor> getProveedores() {
        return proveedores;
    }

    public void setProveedores(List<Proveedor> proveedores) {
        this.proveedores = proveedores;
    }
    
    public void crearProveedor(){
        proveedorFacade.create(proveedor);
        proveedores.add(proveedor);
        proveedor = new Proveedor();
    }

     public void deleteProveedor() {
         
       proveedorFacade.remove(proveedor);
    }
    
     public void editarProveedor() {
         
       proveedorFacade.edit(proveedor);
    } 
     
}
